package com.itheima.tanhua.api;

import com.itheima.tanhua.mongo.RecommendUser;
import com.itheima.tanhua.vo.PageResult;

import java.util.List;

/**
 * @author Lff
 * @date 2022/3/26
 * 推荐用户列表
 */
public interface RecommendApi {

    /**
     * 分页查询recommendUser表里的数据
     *
     * @param id
     * @param page
     * @param pagesize
     * @return
     */
    PageResult queryToUserWithPages(Long id, Integer page, Integer pagesize);

    /**
     * 根据userId和toUserId查询用户信息
     *
     * @param toUserId
     * @param bestUserId
     * @return
     */
    RecommendUser findRecommendUserOne(Long toUserId, Long bestUserId);

    /**
     * 获取随机卡片信息
     *
     * @param id
     * @param count
     * @return
     */
    List<RecommendUser> queryRandomList(Long id, int count);

    /**
     * @param userId 当前登录用户id
     * @param ids    需要查询的id集合
     * @return
     */
    List<RecommendUser> findRecommendUserList(Long userId, List<Long> ids);
}
